Introducing Context Awareness in Unmodified, Context-unaware Software
نویسندگان
چکیده
Software tends to be highly configurable, but most applications are hardly context aware. For example, a web browser provides many settings to configure printers and proxies, but nevertheless it is unable to dynamically adapt to a new workplace. In this paper we aim to empirically demonstrate that by dynamic and automatic reconfiguration of unmodified software we can systematically introduce context awareness. In 16 real-world applications comprising 50 million lines of code we empirically investigate which of the 2,683 run-time configuration accesses (1) already take context into account, or (2) can be manipulated at run-time to do so. The results show that context awareness can be exploited far beyond the developers’ initial intentions. Our tool Elektra dynamically intercepts the run-time configuration accesses and replaces them with a context aware implementation. Users only need to specify contexts and add context sensors to make use of this potential.
منابع مشابه
Introducing Context-Awareness in Applications by Transforming High-Level Rules
In the last years, we have witnessed the increase in the popularity and capabilities of mobile technologies. This evolution has enforced the idea of smart environments, in which devices are aware and able to react to changes in their environment. In this position paper we describe a specific approach for the development of context-aware software. We propose to make existing applications context...
متن کاملIntroducing Culturally-Adaptive English Language Pedagogy (CELP): Integrating Critical Cultural Awareness through the ‘little-c’ Culture in Iran’s EFL Curriculum
In teaching a foreign language (FL), some cultural specificities (defined under the rubric of ‘little-c culture’) may totally conflict with the cultural norms of the learners’ first language (L1). To prevent such imminent problems, this paper recommended that the FL syllabus be designed in a way so as to equip learners with an intimate knowledge of the target language culture, and that la...
متن کاملUnanticipated Context Awareness for Software Configuration Access using the getenv API
Configuration files, command-line arguments and environment variables are the dominant tools for local configuration management today. When accessing such program execution environments, however, most applications do not take context, e.g. the system they run on, into account. The aim of this paper is to integrate unmodified applications into a coherent and context-aware system by instrumenting...
متن کاملHow to Identify the Relevant Elements of "Context" in Context-Aware Information Systems?
Context-awareness is a feature of more and more applications, which adds further requirements to be taken into account in the implementation process. Though accepted approaches for software development exist, no accepted way for the inclusion of context has been established yet. An essential part of developing context based systems is to analyze and conceptualize the elements of the specific co...
متن کاملIntroducing Context-Aware Features into Everyday Mobile Applications
We describe our approach of introducing context-awareness into everyday applications to make them more easy-to-use. The approach aims in shortening both the learning curve when introducing new technology to endusers and prototype development time, as well as results in more reliable prototypes. Moreover, we expect that the approach yields better quality user test results. To demonstrate the app...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017